Skip to content

Release v0.0.1-alpha-SNAPSHOT-20250827.1#18

Merged
can019 merged 23 commits intomainfrom
develop
Aug 27, 2025
Merged

Release v0.0.1-alpha-SNAPSHOT-20250827.1#18
can019 merged 23 commits intomainfrom
develop

Conversation

@can019
Copy link
Collaborator

@can019 can019 commented Aug 27, 2025

:메모: 작업 내용

:링크: 관련 이슈

  • Closes #이슈번호
  • Related to #이슈번호

:말풍선: 추가 요청사항

:흰색_확인_표시: 체크리스트

코드 품질

  • 커밋 컨벤션 준수 (feat/fix/docs/refactor 등)
  • 불필요한 코드/주석 제거

테스트

  • 로컬 환경에서 동작 확인 완료
  • 기존 기능에 영향 없음 확인

배포 준비

  • 환경변수 추가/변경사항 문서화
  • DB 마이그레이션 필요 여부 확인
  • 배포 시 주의사항 없음

can019 and others added 23 commits August 21, 2025 20:10
* chore: init user auth service

* chore: init security config

* chore: init application.yml
* chore: Spotless

* chore: spotless java workflow

* chore: fix lint
 Changes to be committed:
	renamed:    preprocessing-service/app/api/router.py -> pre-processing-service/app/api/router.py
	renamed:    preprocessing-service/app/core/config.py -> pre-processing-service/app/core/config.py
	renamed:    preprocessing-service/app/db/db_connecter.py -> pre-processing-service/app/db/db_connecter.py
	renamed:    preprocessing-service/app/main.py -> pre-processing-service/app/main.py
	renamed:    preprocessing-service/app/services/preprocessing_service.py -> pre-processing-service/app/services/preprocessing_service.py
	renamed:    preprocessing-service/test_main.http -> pre-processing-service/test_main.http
* chore: AOP dependency

* feat: AOP logger

Controller, Service, Repository AOP logger 추가
* feat: SecurityEndPoints set up

* refactor: Enum으로 request matcher 작성
* chore: delete application.properties

* chore: Postgre admin port 8888로 변경

* chore: Postgre dependency

* chore: Mybatis - postgre
* chore: logback to log4j2 migrate

* chore: fix lint
* chore: FastApi logging전역 설정

* chore: FastApi logging middleware 추가

* chore: FastApi global exception add

* chroe: FASTAPI 통합 error handler 설계

* fix: postgre password 변경

- docker-compose.yml에 설정되어있는 password로 변경
- docker-compose.yml에 설정되어있는 password와 application-develop.yml에 설정되어있는 password 통일 시킴

* chore: application-test.yml 작성

- test를 위한 application-test.yml 작성

* test: DBConnectionTest

- DBConnectionTest를 위한 create-schema.sql, insert-user-data.sql 작성
- DBConnectionTest 코드 작성

* feat: 다중 단계 빌드를 사용하도록 Dockerfile 업데이트

- 빌드 스테이지와 실행 스테이지를 분리하여 최종 이미지의 크기를 줄였습니다.
- `openjdk:21-jdk-slim` 이미지를 빌드에 사용하고, `openjdk:21-jre-slim` 이미지를 실행에 사용하여 불필요한 JDK 종속성을 제거했습니다.
- Docker 레이어 캐싱을 활용하도록 파일 복사 순서를 조정하여 빌드 속도를 개선했습니다.
- 빌드 시 테스트를 건너뛰는 옵션(`-x test`)을 추가했습니다.
- 최종 JAR 파일명을 `app.jar`로 간소화했습니다.

* feat: Mybatis를 사용한 사용자 관리 기능 기본 구조 추가

- 사용자 정보 관리를 위한 UserDto 클래스 생성
- Mybatis Mapper 인터페이스(UserMapper) 및 XML 파일 추가
- Spring 컨텍스트에 MapperScanner 설정
- 이를 통해 사용자 데이터를 데이터베이스에서 가져올 수 있는 기반 마련

* chore: 데이터베이스 스키마 및 초기 데이터 설정 스크립트 추가

- create-schema.sql: 애플리케이션에 필요한 데이터베이스 테이블 스키마를 정의
- insert-user-data.sql: 테스트용 사용자 데이터를 초기화 시 삽입

이제 Docker Compose를 사용하여 컨테이너를 실행할 때 데이터베이스가 자동으로 초기화됩니다.

* chore:config setting add

* fix: 코드포멧 수정

---------

Co-authored-by: kakusia <wtecho25@gmail.com>
Co-authored-by: jihukimme <jihu0210@naver.com>
* chore: FastApi logging전역 설정

* chore: FastApi logging middleware 추가

* chore: FastApi global exception add

* chroe: FASTAPI 통합 error handler 설계

---------

Co-authored-by: kakusia <wtecho25@gmail.com>
* chore: init auth structure

* chore: fix lint

* feat: Auth skeleton 연결

* chore: fix conflict
* fix: postgre password 변경

- docker-compose.yml에 설정되어있는 password로 변경
- docker-compose.yml에 설정되어있는 password와 application-develop.yml에 설정되어있는 password 통일 시킴

* chore: application-test.yml 작성

- test를 위한 application-test.yml 작성

* test: DBConnectionTest

- DBConnectionTest를 위한 create-schema.sql, insert-user-data.sql 작성
- DBConnectionTest 코드 작성

* feat: 다중 단계 빌드를 사용하도록 Dockerfile 업데이트

- 빌드 스테이지와 실행 스테이지를 분리하여 최종 이미지의 크기를 줄였습니다.
- `openjdk:21-jdk-slim` 이미지를 빌드에 사용하고, `openjdk:21-jre-slim` 이미지를 실행에 사용하여 불필요한 JDK 종속성을 제거했습니다.
- Docker 레이어 캐싱을 활용하도록 파일 복사 순서를 조정하여 빌드 속도를 개선했습니다.
- 빌드 시 테스트를 건너뛰는 옵션(`-x test`)을 추가했습니다.
- 최종 JAR 파일명을 `app.jar`로 간소화했습니다.

* feat: Mybatis를 사용한 사용자 관리 기능 기본 구조 추가

- 사용자 정보 관리를 위한 UserDto 클래스 생성
- Mybatis Mapper 인터페이스(UserMapper) 및 XML 파일 추가
- Spring 컨텍스트에 MapperScanner 설정
- 이를 통해 사용자 데이터를 데이터베이스에서 가져올 수 있는 기반 마련

* chore: 데이터베이스 스키마 및 초기 데이터 설정 스크립트 추가

- create-schema.sql: 애플리케이션에 필요한 데이터베이스 테이블 스키마를 정의
- insert-user-data.sql: 테스트용 사용자 데이터를 초기화 시 삽입

이제 Docker Compose를 사용하여 컨테이너를 실행할 때 데이터베이스가 자동으로 초기화됩니다.

* refactor: 중간 테이블의 기본키 타입을 UUID에서 BIGINT로 변경

 - 인조키는 BIGINT(Auto-increment) 타입으로 변경

* refactor: code formatting

* refactor: SQL문 오류 수정

* refactor: 불필요한 jpa 설정 제거

* refactor: USER 테이블만 UUID 형태를 갖도록 변경

- USER 테이블을 제외한 테이블은 주로 시스템 내부 권한 확인, 관리용으로 외부로 ID가 노출될 일이 거의 없음
- 성능이 더 빠르고 관리하기 편한 BIGINT 타입
* feat: Docker image push spring (experimental)

* chore: trigger를 위한 임시 commit

* fix: Dockerfile (spring)

docker 내부에서 build 없이 build 산출물 사용

* chore: repository 이름 소문자로 강제 치환

* fix: DockerFile base image temurin로 변경

* fix: ci에서 image layer 분석 시 image이름이 잘못되었던 문제

* feat: Ec2 deploy (java)

* chore: Deploy

* chore: 임시로 deploy workflow 실행

* chore: restore workflow dispatch

* chore: ci trigger 조건 원복

main일 시 docker image push, artifact upload
@can019 can019 marked this pull request as ready for review August 27, 2025 08:09
@can019 can019 changed the title Release v0.0.1-alpha-20250827.1 Release v0.0.1-alpha-SNAPSHOT-20250827.1 Aug 27, 2025
@can019 can019 merged commit 9540366 into main Aug 27, 2025
6 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants